package cn.itsource.hrm.util;

import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

/**
 * 短信接口调用util
 */
public class SmsUtil {

    private static final String UID = "lptest";
    private static final String KEY = "d41d8cd98f00b204e980";
    /**
     *
     * @param phone 给那个发 多个用逗号分隔
     * @param content
     */
    public static String sendMsg(String phone,String content){
        PostMethod post = null;
        try{
            HttpClient client = new HttpClient();
            post = new PostMethod("http://utf8.api.smschinese.cn");
            post.addRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf8");//在头文件中设置转码
            NameValuePair[] data ={ new NameValuePair("Uid", UID)
                    ,new NameValuePair("Key", KEY),
                    new NameValuePair("smsMob",phone)
                    ,new NameValuePair("smsText",content)};
            post.setRequestBody(data);
            client.executeMethod(post);
            int statusCode = post.getStatusCode();
            //404 500 400 200
            System.out.println("statusCode:"+statusCode);
            String result = new String(post.getResponseBodyAsString().getBytes("utf8"));
            System.out.println(result); //打印返回消息状态
            return result;
        }catch (Exception e){
            e.printStackTrace();
            throw new RuntimeException("短信发送失败！"+e.getMessage());
        }
        finally {
            post.releaseConnection();
        }
    }

    public static void main(String[] args) {
        System.out.println(sendMsg("13330964748", "你好！你的验证码为：9527"));
    }
}
